Podobná čísla

Otázka od: Pavel

25. 11. 2002 14:31


Mám v databázi tabulku dvanáctimístných čísel (řádově statisíce
položek). A mám proměnnou, ve které je nějaké dvanáctimístné číslo.
Potřebuju zjistit, jestli se v databázi nachází položka shodná (což je
triviální), nebo položka podobná (lišící se v jedné libovolné
číslici). Zatím to řeším tak, že si vytvořím pomocnou tabulku
potenciálních podobných čísel (tj. 12 x 10 = 120 řádků) a porovnávám
ji s "velkou" tabulkou. Funguje to, ale potřebuji to celé velmi dobře
optimalizovat na rychlost (obě tabujky jsou pochopitelně indexované).
Je jiná možnost? Nějaké nápady? Mockrát děkuji...

--
Best regards,
 Pavel mailto:pavel.skulil@jerid.cz

Odpovedá: Radek KALA

25. 11. 2002 14:58

Mam napsany UDF, ktery umi vyhledavat v textech s toleranci
prekledpu, mozna by to slo pouzit.
>
> Mám v databázi tabulku dvanáctimístných čísel (řádově statisíce
> položek). A mám proměnnou, ve které je nějaké dvanáctimístné číslo.
> Potřebuju zjistit, jestli se v databázi nachází položka shodná (což je
> triviální), nebo položka podobná (lišící se v jedné libovolné
> číslici). Zatím to řeším tak, že si vytvořím pomocnou tabulku
> potenciálních podobných čísel (tj. 12 x 10 = 120 řádků) a porovnávám
> ji s "velkou" tabulkou. Funguje to, ale potřebuji to celé velmi dobře
> optimalizovat na rychlost (obě tabujky jsou pochopitelně indexované).
> Je jiná možnost? Nějaké nápady? Mockrát děkuji...
>
> --
> Best regards,
> Pavel mailto:pavel.skulil@jerid.cz


                     S pozdravem Radek KALA
                     BetaControl, s.r.o.
                     Cerneho 58/60, 635 00
                     tlf. : + 420 5 4622 3491
                     fax : + 420 5 4622 3470
                     GSM : + 420 603 85 75 15

Odpovedá: tuffi@email.cz

26. 11. 2002 9:56

Ahoj,
teoreticky by mohlo byt reseni, kdyz bys vyhledaval jako varcharovou polozku
stylem
select ..... where (cislo like '_123456')or(cislo like '0_23456')...
melo by to najit vsechny. _ zastupuje jeden znak

--- Původní zpráva ---
Od: Pavel <pavel.skulil@jerid.cz>
Datum: 25.11.2002 14:26:31


Mám v databázi tabulku dvanáctimístných čísel (řádově statisíce
položek). A mám proměnnou, ve které je nějaké dvanáctimístné číslo.
Potřebuju zjistit, jestli se v databázi nachází položka shodná (což je
triviální), nebo položka podobná (lišící se v jedné libovolné
číslici). Zatím to řeším tak, že si vytvořím pomocnou tabulku
potenciálních podobných čísel (tj. 12 x 10 = 120 řádků) a porovnávám
ji s "velkou" tabulkou. Funguje to, ale potřebuji to celé velmi dobře
optimalizovat na rychlost (obě tabujky jsou pochopitelně indexované).
Je jiná možnost? Nějaké nápady? Mockrát děkuji...

--
Best regards,
 Pavel mailto:pavel.skulil@jerid.cz

______________________________________________________________________________
Email.cz -----> Vaše emailová schránka zdarma.
http://www.Email.cz <------------Pošta zdarma!